export type AppList = {
  /** 服务端接口地址 */
  apiUrl: string
  /** 应用code */
  appCode: string
  /** 应用实例编码 */
  appId: string
  /** 应用秘钥 */
  appSecret: string
  /** 应用子版本主键id */
  appVersionId: number
  /** 父应用appId */
  baseAppId: string
  /** 子应用列表 */
  children: AppList
  /** 数据创建时间 */
  createTime: string
  /** 数据创建人用户id */
  createUserId: number
  /** 实名认证微信appId */
  authWxAppId: string
  hasChildren: boolean
  /** 应用图标 */
  icon: string
  /** 主键id */
  id: number
  /** 应用实例后名称 */
  instantiateName: string
  /** 是否基础应用 */
  isBase: number
  /** 是否删除；枚举类型，参考BoolEnum,数据字典yes_no */
  isDeleted: number
  /** 应用定义id */
  paasAppId: number
  parentId: number
  /** 父应用实例id */
  pid: number
  /** 状态,0-禁用；1-启用 */
  state: number
  /** 应用实例超级管理员用户id */
  superAdminId: number
  /** 租戶id */
  tenantId: number
  /** 应用标题，应用中文名 */
  title: string
  /** 数据更新时间时间 */
  updateTime: string
  /** 数据更新人用户id */
  updateUserId: number
  /** 应用地址 */
  url: string
}[]

export type AppInfo = AppList[number]

/** 首页app列表查询接口请求参数模型 */
export interface MyAppParams {
  /** 租户id */
  tenantId?: number | string
  /* AppCode */
  appCode?: string
}

/**
 * @description: 字典列表请求参数
 */
export interface DictParams {
  code?: string
  dictValue?: string
}

export type Dict = {
  id: number
  code: string
  dictKey: number
  dictValue: string
  children: Dict
}[]
